package cn.com.nes.mybatis.agent.crm.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 客户房屋表(CustomerHouse)实体类
 *
 * @author ShenWei
 * @since 2024-05-08 09:54:04
 */
@Data
@TableName("customer_house")
public class CustomerHouse implements Serializable {
    
    /**
     * 主键ID 房屋ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 公司ID
     */
    @TableField("company_id")
    private String companyId;
    
    /**
     * 客户ID
     */
    @TableField("customer_id")
    private String customerId;
    
    /**
     * 行政区划代码
     */
    @TableField("area_code")
    private String areaCode;
    
    /**
     * 经度
     */
    @TableField("longitude")
    private BigDecimal longitude;
    
    /**
     * 纬度
     */
    @TableField("latitude")
    private BigDecimal latitude;
    
    /**
     * 是否农村
     */
    @TableField("is_village")
    private String isVillage;
    
    /**
     * 采暖面积
     */
    @TableField("heating_area")
    private BigDecimal heatingArea;
    
    /**
     * 建筑面积
     */
    @TableField("floor_space")
    private BigDecimal floorSpace;
    
    /**
     * 常用采暖面积
     */
    @TableField("common_heating_area")
    private BigDecimal commonHeatingArea;
    
    /**
     * 建筑结构
     */
    @TableField("building_structure")
    private String buildingStructure;
    
    /**
     * 建筑层高
     */
    @TableField("building_height")
    private BigDecimal buildingHeight;
    
    /**
     * 外墙厚度编码 param_type = 319
     */
    @TableField("outer_wall_thickness")
    private String outerWallThickness;
    
    /**
     * 外墙保温
     */
    @TableField("outer_wall_keep_warm")
    private String outerWallKeepWarm;
    
    /**
     * 供暖方式
     */
    @TableField("heating_mode")
    private String heatingMode;
    
    /**
     * 安装位置编码 param_type = 320
     */
    @TableField("install_position")
    private String installPosition;
    
    /**
     * 房屋用途
     */
    @TableField("house_perpose")
    private String housePerpose;
    
    /**
     * 房屋间数
     */
    @TableField("room_count")
    private BigDecimal roomCount;
    
    /**
     * 设计单位
     */
    @TableField("design_unit")
    private String designUnit;
    
    /**
     * 图纸编号
     */
    @TableField("drawing_no")
    private String drawingNo;
    
    /**
     * 窗户类型
     */
    @TableField("window_type")
    private String windowType;
    
    /**
     * 设计热负荷
     */
    @TableField("design_heating_load")
    private BigDecimal designHeatingLoad;
    
    /**
     * 房屋朝向
     */
    @TableField("house_direction")
    private String houseDirection;
    
    /**
     * 末端状态
     */
    @TableField("end_state")
    private String endState;
    
    /**
     * 采暖末端
     */
    @TableField("heating_end")
    private String heatingEnd;
    
    /**
     * 删除标识：0-正常，1-删除
     */
    @TableField("deleted")
    private Integer deleted;
    
    /**
     * 创建人ID
     */
    @TableField("gmt_create_id")
    private Long gmtCreateId;
    
    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private Date gmtCreate;
    
    /**
     * 修改人
     */
    @TableField("gmt_modified_id")
    private Long gmtModifiedId;
    
    /**
     * 修改时间
     */
    @TableField("gmt_modified")
    private Date gmtModified;

    /**
     * 房屋地址
     */
    @TableField("address")
    private String address;

    /**
     * 门牌号
     */
    @TableField("house_number")
    private String houseNumber;

    /**
     * 电表号
     */
    @TableField("electricity_meter_numbers")
    private String electricityMeterNumbers;

    /**
     * 燃气表号
     */
    @TableField("gas_meter_numbers")
    private String gasMeterNumbers;

    /**
     * 房屋类型
     */
    @TableField("house_type")
    private String houseType;

    /**
     * 能源类型
     */
    @TableField("energy_type")
    private String energyType;

    /**
     * 房屋业务id，与is_install_info关联
     */
    @TableField("house_uuid")
    private String houseUuid;

    /**
     * 电表地址
     */
    @TableField("electricity_meter_address")
    private String electricityMeterAddress;

    /**
     * 常住人数
     */
    @TableField("resident_count")
    private Integer residentCount;
}